var DemoHandler = function () {
    this.onopen = function (event, ws) {
        var rt = document.getElementById("responseText");
        alert(rt);
        rt.value = "连接开启了..."
    }

    /**
     * 收到服务器发来的消息
     * @param {*} event
     * @param {*} ws
     */
    this.onmessage = function (event, ws) {
        var rt = document.getElementById("responseText");
        /* 解析由服务器发来的消息格式 */
        let parse = JSON.parse(event.data);

        /* 告知服务器我已收到消息 */

        /* 回显在前端 */
        rt.value = rt.value + '\n' + parse.content;
    }

    this.onclose = function (e, ws) {
        // 连接关闭
        var rt = document.getElementById("responseText");
        rt.value = rt.value + '\\n' + "连接关闭了..."
    }

    this.onerror = function (e, ws) {
        // error(e, ws)
    }

    /**
     * 发送心跳，本框架会自动定时调用该方法，请在该方法中发送心跳
     * @param {*} ws
     */
    this.ping = function (ws) {
        var messgae = {
            msgType: 'HEARTBEAT'
        }
        ws.send(JSON.stringify(messgae))
    }
}
